package com.mayisoftware.mayioa.business.plan.api.domain;

import com.mayisoftware.mayioa.common.api.base.BaseEntity;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 计划配置
 */
public class PlanConfig extends BaseEntity {

    /**
     * 计划ID
     */
    private Integer planCfgId;

    /**
     * 计划名称
     */
    private String planCfgName;

    /**
     * 计划类型
     */
    private String planCfgType;

    /**
     * 部门ID
     */
    private Integer planCfgDeptId;

    /**
     * 计划状态
     */
    private String planCfgStatus;

    /**
     * 流程ID
     */
    private String planCfgFlowId;

    /**
     * 简单流程
     */
    private boolean isSimple;

    /**
     * 通过分数
     */
    private BigDecimal planCfgPassScore;

    /**
     * 计划启动时间
     */
    private Date planCfgStartTime;

    /**
     * 计划结束时间
     */
    private Date planCfgEndTime;

    /**
     * 计划模板存储路径
     */
    private String planCfgTplPath;

    /**
     * 备注
     */
    private String planCfgRemark;

    /**
     * 更新人、创建人
     */
    private Long planCfgUpdateUserId;

    /**
     * 更新时间、创建时间
     */
    private Date planCfgUpdateTime;

    /**
     * 更新用户名
     */
    private String userName;
    /**
     * 部门名称
     */
    private String planDeptName;

    /**
     * 流程名称
     */
    private String planCfgFlowName;

    /** 约束组 */
    private Long[] condIds;

    public Long[] getCondIds() {
        return condIds;
    }

    public boolean isSimple() {
        return isSimple;
    }

    public void setSimple(boolean simple) {
        isSimple = simple;
    }

    public void setCondIds(Long[] condIds) {
        this.condIds = condIds;
    }

    public String getPlanCfgFlowId() {
        return planCfgFlowId;
    }

    public void setPlanCfgFlowId(String planCfgFlowId) {
        this.planCfgFlowId = planCfgFlowId;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public Integer getPlanCfgId() {
        return planCfgId;
    }

    public void setPlanCfgId(Integer planCfgId) {
        this.planCfgId = planCfgId;
    }

    public String getPlanCfgName() {
        return planCfgName;
    }

    public void setPlanCfgName(String planCfgName) {
        this.planCfgName = planCfgName;
    }

    public Integer getPlanCfgDeptId() {
        return planCfgDeptId;
    }

    public void setPlanCfgDeptId(Integer planCfgDeptId) {
        this.planCfgDeptId = planCfgDeptId;
    }

    public String getPlanCfgStatus() {
        return planCfgStatus;
    }

    public void setPlanCfgStatus(String planCfgStatus) {
        this.planCfgStatus = planCfgStatus;
    }

    public BigDecimal getPlanCfgPassScore() {
        return planCfgPassScore;
    }

    public void setPlanCfgPassScore(BigDecimal planCfgPassScore) {
        this.planCfgPassScore = planCfgPassScore;
    }

    public Date getPlanCfgStartTime() {
        return planCfgStartTime;
    }

    public void setPlanCfgStartTime(Date planCfgStartTime) {
        this.planCfgStartTime = planCfgStartTime;
    }

    public Date getPlanCfgEndTime() {
        return planCfgEndTime;
    }

    public void setPlanCfgEndTime(Date planCfgEndTime) {
        this.planCfgEndTime = planCfgEndTime;
    }

    public String getPlanCfgTplPath() {
        return planCfgTplPath;
    }

    public void setPlanCfgTplPath(String planCfgTplPath) {
        this.planCfgTplPath = planCfgTplPath;
    }

    public String getPlanCfgRemark() {
        return planCfgRemark;
    }

    public void setPlanCfgRemark(String planCfgRemark) {
        this.planCfgRemark = planCfgRemark;
    }

    public Long getPlanCfgUpdateUserId() {
        return planCfgUpdateUserId;
    }

    public void setPlanCfgUpdateUserId(Long planCfgUpdateUserId) {
        this.planCfgUpdateUserId = planCfgUpdateUserId;
    }

    public Date getPlanCfgUpdateTime() {
        return planCfgUpdateTime;
    }

    public void setPlanCfgUpdateTime(Date planCfgUpdateTime) {
        this.planCfgUpdateTime = planCfgUpdateTime;
    }

    public String getPlanDeptName() {
        return planDeptName;
    }

    public void setPlanDeptName(String planDeptName) {
        this.planDeptName = planDeptName;
    }

    public String getPlanCfgType() {
        return planCfgType;
    }

    public void setPlanCfgType(String planCfgType) {
        this.planCfgType = planCfgType;
    }
    public String getPlanCfgFlowName() {
        return planCfgFlowName;
    }

    public void setPlanCfgFlowName(String planCfgFlowName) {
        this.planCfgFlowName = planCfgFlowName;
    }
}
